package br.com.vestibulation.backbean;

import br.com.vestibulation.bean.Relatorio;
import br.com.vestibulation.dao.RelatorioDAO;
import javax.faces.bean.*;

@ManagedBean(name = "relatorioBackBean")
@SessionScoped
public class RelatorioBackBean {

    public Relatorio relatorio;
    public String porcentagem;

    public Relatorio getRelatorio() {
        return relatorio;
    }

    public void setRelatorio(Relatorio relatorio) {
        this.relatorio = relatorio;
    }

    public String gerarRelatorio(String usuario){
        RelatorioDAO dao = new RelatorioDAO();
        relatorio = dao.buscarRelatorios(usuario);
        return "Relatorio";
    }

    public String getPorcentagem() {
        return porcentagem;
    }

    public void setPorcentagem(String porcentagem) {
        this.porcentagem = porcentagem;
    }

    public void atualizarRelatorio(String usuario){
        RelatorioDAO dao = new RelatorioDAO();
        relatorio = dao.buscarRelatorios(usuario);
        if(relatorio.getRespondidas()>0){
            double porc = (double)relatorio.getAcertos()/(double)relatorio.getRespondidas();
            porcentagem = String.format("%.2f", porc*100) + "%";
        } else{
            porcentagem = "Nenhuma pergunta respondida!";
        }
    }
}